<?php
//判断文件是否正常上传
if($_FILES['file']['error'] > 0){ //错误代码
    echo '错误:'.$_FILES['file']['error'].'<br>';
    return;
}
//限制文件类型与大小
$fileType = array('jpg','png','jpeg','gif');
//explode — 使用一个字符串分割另一个字符串
$temp = explode('.',$_FILES['file']['name']);
//end — 将数组的内部指针指向最后一个单元
$uploadType = end($temp);//获取上传的文件类型
//$loadType = $_FILES['file']['type'];
//if(($loadType != 'image/gif')
//    && ($loadType != 'image/jpeg')
//    &&($loadType != 'image/jpg')
//    &&($loadType != 'image/x-png')
//    &&($loadType !='image/pjpeg')
//    &&($loadType != 'image/png')
//
//){
//    echo $_FILES['file']['type'].'格式不支持';
//    return;
//}
//判断类型
if(!in_array($uploadType,$fileType)){
    echo $_FILES['file']['type'].'格式不支持';
    return;
}
//判断大小
if($_FILES['file']['size'] > 204800){
    echo '上传文件必须小于200kb';
    return;
}

echo "文件名:".$_FILES['file']['name'].'<br>';
echo '类型:'.$_FILES['file']['type'].'<br>';
echo '大小:'.($_FILES['file']['size']/1024).'kb<br>';
echo '临时位置:'.$_FILES['file']['tmp_name'].'<br>';
//保存文件 file_exists — 检查文件或目录是否存在
if(file_exists('upload/'.$_FILES['file']['name'])){
    echo $_FILES['file']['name'].'文件已存在 '.'<br>';
    return;
}
//保存文件 上传路径事先要建好，否则上传失败。 move_uploaded_file — 将上传的文件移动到新位置
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
echo '文件储存在:'.'upload/'.$_FILES['file']['name'].'<br>';

?>